package cloud.lysky.java.on.design_pattern.observer;

/**
 * @author luoly
 * @describe
 * @date 2022-08-20 11:07
 **/
//观察者模式   观察者接口

/**
 * 观察者模式是一种比较常见的方案，某些事件发生时（比如状态转变），如果一个对象（通常我们称之为主题）
 * 需要自动地通知其他多个对象（称为观察者），就会采用该方案。创建图形用户界面（GUI）程序时，
 *经常会使用该设计模式。这种情况下，你会在图形用户界面组件（比如按钮）上注册一系列的观察者。
 * 如果点击按钮，观察者就会收到通知，并随即执行某个特定的行为。 但是观察者模式并不局限于图形用户界面。
 * 比如，观察者设计模式也适用于股票交易的情形，多个券商可能都希望对某一支股票价格（主题）的变动做出响应
  */
public interface Observer {
    void notify(String tweet);
}